package io.renren.modules.task.service;

import com.github.pagehelper.PageInfo;
import io.renren.modules.task.model.TaskBo;
import io.renren.modules.task.model.TaskDetail;
import io.renren.modules.task.model.TaskVo;

/**
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2020-11-21 17:25:31
 */
public interface TaskService {

    PageInfo<TaskVo> createTaskList(Integer pageNum, Integer pageSize);

    PageInfo<TaskVo> queryPage(Integer pageNum, Integer pageSize);

    PageInfo<TaskVo> myTaskList(Integer pageNum, Integer pageSize);

    PageInfo<TaskVo> auditTaskList(Integer pageNum, Integer pageSize);

    TaskDetail getTaskDetail(Long taskId);

    TaskVo getById(Long id);

    Integer save(TaskBo taskBo);

    Integer update(TaskBo taskBo);

    Integer delete(Long[] ids);
}

